package com.zelix;

import java.util.*;

class zm
{

    private final vm a;
    HashSet b;
    final boolean c;
    final sy d;
    final sy e;
    final sy f;
    final um g;
    final yg h;
    final Map i;
    final boolean j;
    final HashSet k;
    final int l;
    final HashMap m;
    final HashMap n;
    final HashMap o;
    final HashMap p;
    int q;
    Map r;
    boolean s;

    zm(vm vm1, zm zm1, int i1)
    {
        this(vm1, zm1, i1, zm1.q + 1);
    }

    zm(vm vm1, zm zm1, int i1, int j1)
    {
        this(vm1, zm1, i1, j1, false);
    }

    zm(vm vm1, zm zm1, int i1, int j1, boolean flag)
    {
        a = vm1;
        b = zm1.b;
        c = zm1.c;
        l = i1;
        d = zm1.d;
        e = zm1.e;
        f = zm1.f;
        g = zm1.g;
        h = zm1.h;
        i = zm1.i;
        k = (HashSet)zm1.k.clone();
        j = zm1.j;
        m = zm1.m;
        n = zm1.n;
        o = zm1.o;
        p = zm1.p;
        q = j1;
        s = flag;
        r = zm1.r;
    }

    zm(vm vm1, zm zm1, boolean flag)
    {
        a = vm1;
        b = zm1.b;
        c = zm1.c;
        l = zm1.l;
        d = zm1.d;
        e = zm1.e;
        f = zm1.f;
        g = zm1.g;
        h = zm1.h;
        i = zm1.i;
        k = (HashSet)zm1.k.clone();
        j = flag;
        m = zm1.m;
        n = zm1.n;
        o = zm1.o;
        p = zm1.p;
        q = zm1.q + 1;
        r = zm1.r;
    }

    zm(vm vm1, HashSet hashset, boolean flag, int i1, sy sy, sy sy1, sy sy2, 
            um um, yg yg, Map map, boolean flag1, HashMap hashmap, HashMap hashmap1, HashMap hashmap2, 
            HashMap hashmap3, int j1, Map map1)
    {
        a = vm1;
        b = hashset;
        c = flag;
        l = i1;
        d = sy;
        e = sy1;
        f = sy2;
        g = um;
        h = yg;
        i = map;
        k = new HashSet();
        j = flag1;
        m = hashmap;
        n = hashmap1;
        o = hashmap2;
        p = hashmap3;
        q = j1;
        r = map1;
    }

    zm(vm vm1, HashSet hashset, boolean flag, int i1, sy sy, sy sy1, sy sy2, 
            um um, yg yg, Map map, boolean flag1, HashMap hashmap, HashMap hashmap1, HashMap hashmap2, 
            HashMap hashmap3, Map map1)
    {
        this(vm1, hashset, flag, i1, sy, sy1, sy2, um, yg, map, flag1, hashmap, hashmap1, hashmap2, hashmap3, 0, map1);
    }

    boolean a(lp lp)
    {
        return k.add(lp);
    }

    int a()
    {
        return q;
    }

    boolean b(lp lp)
    {
        return k.remove(lp);
    }

    HashSet a(HashSet hashset)
    {
        HashSet hashset1 = b;
        b = hashset;
        return hashset1;
    }
}
